package cn.iocoder.yudao.module.member.convert.curriculumVitaeSendRecord;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.member.api.curriculumVitaeSendRecord.dto.CurriculumVitaeSendRecordGroupRespDTO;
import cn.iocoder.yudao.module.member.api.curriculumVitaeSendRecord.dto.CurriculumVitaeSendRecordRespDTO;
import cn.iocoder.yudao.module.member.api.curriculumVitaeSendRecord.dto.CurriculumVitaeSendRecordRespJobDTO;
import cn.iocoder.yudao.module.member.dal.dataobject.curriculumVitaeSendRecord.CurriculumVitaeSendInviteRecordDO;
import cn.iocoder.yudao.module.member.dal.dataobject.curriculumVitaeSendRecord.CurriculumVitaeSendRecordGroupDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.member.controller.admin.curriculumVitaeSendRecord.vo.*;
import cn.iocoder.yudao.module.member.dal.dataobject.curriculumVitaeSendRecord.CurriculumVitaeSendRecordDO;

/**
 * 简历投递记录 Convert
 *
 * @author 谭万全
 */
@Mapper
public interface CurriculumVitaeSendRecordConvert {

    CurriculumVitaeSendRecordConvert INSTANCE = Mappers.getMapper(CurriculumVitaeSendRecordConvert.class);

    CurriculumVitaeSendRecordDO convert(CurriculumVitaeSendRecordCreateReqVO bean);

    CurriculumVitaeSendRecordDO convert(CurriculumVitaeSendRecordUpdateReqVO bean);

    CurriculumVitaeSendRecordRespVO convert(CurriculumVitaeSendRecordDO bean);

    List<CurriculumVitaeSendRecordRespVO> convertList(List<CurriculumVitaeSendRecordDO> list);

    PageResult<CurriculumVitaeSendRecordRespVO> convertPage(PageResult<CurriculumVitaeSendRecordDO> page);

    PageResult<CurriculumVitaeSendRecordRespDTO> convertPage2(PageResult<CurriculumVitaeSendRecordDO> page);

    PageResult<CurriculumVitaeSendRecordRespJobDTO> convertPage5(PageResult<CurriculumVitaeSendRecordDO> page);

    PageResult<CurriculumVitaeSendRecordInviteRespVO> convertPage3(PageResult<CurriculumVitaeSendInviteRecordDO> page);


    List<CurriculumVitaeSendRecordExcelVO> convertList02(List<CurriculumVitaeSendRecordDO> list);


    PageResult<CurriculumVitaeSendRecordGroupRespVO> convertPage1(PageResult<CurriculumVitaeSendRecordGroupDO> page);

    PageResult<CurriculumVitaeSendRecordGroupRespDTO> convertPage4(PageResult<CurriculumVitaeSendRecordGroupDO> page);

}
